import request from "@/utils/request";
import axios from "axios";

//查询全量用户接口
export function getTotalAgentUser(data) {
  return request({
    url: "/automaticoper/group/getTotalAgentUser",
    method: "get",
    params: data,
  });
}

/**
 * 分群列表
 *  own	是 仅自己：true：是，false：否
    groupName	否 群名称
    page	是	
    pageSize	是	
 * 
 *  
 */
export function getGroupList(data) {
  return request({
    url: "/automaticoper/group/getGroupList",
    method: "get",
    params: data,
  });
}

/**
 * 查询分群详情
 * groupId 分群ID
 */
export function getGroupInfo(data) {
  return request({
    url: "/automaticoper/group/getGroupInfo",
    method: "get",
    params: data,
  });
}

/**
 * 查询用户属性options
 */
export function getUserAttributes(data) {
  return request({
    url: "/system/dict/data/dictType/user_attribute",
    method: "get",
    params: data,
  });
}

/**
 * 保存用户分群
 * groupName	string 必须 分群名称
 * ruleStructureVue	string 必须 前端规则结构
 * ruleStructure	string 必须 后端规则结构
 * ruleList	object [] 必须 规则集合
 *    ruleType	string 必须 规则类型0：用户属性，1：用户分群	
      ruleKey	string 必须 key键	
      ruleOperator	string 必须 运算符 等于：= ，不等于：!=，在范围内：in，不在范围内：not in，空:is null,非空：is not null ,起始范围：     BETWEEN, 真: 0   假: 1 	
      ruleValue	string 必须 规则值	
      alias	string 必须 条件别名
 */
export function saveGroupInfo(data) {
  // return axios.post("http://10.10.136.79:8080/shulan-mgr/automaticoper/group/saveGroupInfo", { ...data });

  return request({
    url: "/automaticoper/group/saveGroupInfo",
    method: "post",
    data,
  });
}

/**
 * 获取分群用户列表
 * groupId	是 分群ID
 * page	是
 * pageSize	是
 */
export function getGroupUserList(data) {
  return request({
    url: "/automaticoper/group/getGroupUserList",
    method: "get",
    params: data,
  });
}

/**
 * 获取销售 or 销管
 * saleType:销售类型 0：普通销售  1：销管运营
 */
export function getSalesBySaleType(data) {
  return request({
    url: "/automaticoper/group/getSalesBySaleType",
    method: "get",
    params: data,
  });
}

export function changeGroupStatue(data) {
  return request({
    url: "/automaticoper/group/changeGroupStatue",
    method: "get",
    params: data,
  });
}
